package me.helllp.dake.iam.core.auth;

import me.helllp.dake.iam.core.bean.DakeAuthTicket;

/**
 * 认证的过滤器接口
 */
public interface AuthFilter {
    /**
     * 认证过滤器的主处理逻辑，返回true表示通过
     *
     * @param authTicket 认证的票据
     * @return 是否通过
     */
    boolean doFilter(DakeAuthTicket authTicket);

    /**
     * 认证过滤器通过后的后续处理
     *
     * @param authTicket 认证的票据
     */
    void postFilter(DakeAuthTicket authTicket);

}
